#pragma once

namespace Base { namespace CmdFwk {

    class Command
    {
    protected:
        Command(const void* id);
        virtual ~Command();

    public:
        virtual bool isInstantCmd() const;
        virtual bool isInteractiveCmd() const;

        const void* id() const;

    private:
        const void* m_id;
    };

}}